package cn.itcast.nems.order.dao.entity;

import cn.itcast.nems.common.entity.LongIdEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 销售订单-优惠
 * </p>
 *
 * @author liyong
 * @since 2023-08-31
 */
@Getter
@Setter
@TableName("e2_order_discount")
public class OrderDiscount extends LongIdEntity {

    /**
     * 订单头
     */
    private String orderId;

    /**
     * 订单行，可能会存在整个订单优惠的情况。如，满减优惠。
     */
    private String orderLineId;

    /**
     * 优惠ID
     */
    private String discountId;

    /**
     * 优惠名称
     */
    private String discountName;

    /**
     * 优惠类型：金额|CASH、折扣|DISCOUNT。注：来自于优惠规则的类型
     */
    private String discountType;

    /**
     * 优惠金额。单位：分
     */
    private Integer discountAmount;

    /**
     * 排序号
     */
    private byte sort;
    
    /**
     * 优惠描述
     */
    private String description;
    /**
     * 优惠范围类型；枚举值：一般｜NORMAL、个人｜PERSONAL
     */
    private String discountScopeType;
    /**
     * 优惠凭单行ID；只有字段''discount_scope_type''为''PERSONAL''时才赋值。
     */
    private String journalDiscountLineId;
}
